#生成的可执行文件在根文件系统的路径
DEST=/opt/rootfs/bin/

#可执行程序名
EXE:= gec6818_sample

#编译器名
CC:=arm-linux-gcc

#生成的可执行文件路径
BINDIR:=./bin
#生成的目标文件路径
DIR	:=./debug

#C文件编译选项显示所有警告信息，优化级别为2
CFLAGS:= -O1 -fpic  -std=gnu99 -Wall  -I ./include -lpthread 
 

SRCS:= $($(wildcard *.c))
OC	:= $(patsubst %.c, $(DIR)/%.o, $(wildcard *.c))
OBJS:= $(OC)  


$(BINDIR)/$(EXE): MKDIR $(OBJS)
	@$(CC) -o $@ $(CFLAGS) $(OBJS)
	@cp -v $(BINDIR)/$(EXE) $(DEST)  -rf

MKDIR:
	@mkdir -p  $(DIR) $(BINDIR) 

$(DIR)/%.o : %.c
	@$(CC) -c $(CFLAGS) $< -o $@
	
install:
	@cp -v $(BINDIR)/$(EXE) $(DEST)    -rf


PHONY:rebuild clean 
rebuild:clean $(BINDIR)/$(EXE)    #先执行清理，在执行 all
clean:
	@#为观察RM这个预订义变量，使用它代替rm 
	$(RM)  -r $(BINDIR)/$(EXE) $(DIR) $(BINDIR) $(OBJS) *~ *bak 
